package com.faker.dba.service;

import com.faker.dba.model.dto.GeTableInfoDto;
import com.faker.dba.model.dto.GeTableListDto;
import com.faker.dba.model.dto.GetDatabaseInfoDto;
import com.faker.dba.model.vo.LayuiColVo;
import com.faker.dba.model.vo.LayuiPageDataVo;
import com.faker.dba.wrapper.Wrapper;

import java.util.List;

/**
 * <p>
 * 数据库 服务实现类
 * </p>
 *
 * @author anlinxi
 * @since 2022-08-21
 */
public interface DataBaseService {

    /**
     * 获取数据库信息
     *
     * @param params
     * @return
     */
    Wrapper getDatabaseInfo(GetDatabaseInfoDto params);

    /**
     * 获取表结构信息
     *
     * @param params
     * @return
     */
    Wrapper<List<LayuiColVo>> geTableInfo(GeTableInfoDto params);

    /**
     * 获取表数据信息
     *
     * @param params
     * @return
     */
    LayuiPageDataVo geTableList(GeTableListDto params);
}
